package com.wxit.spring.utils;

import org.springframework.util.FileCopyUtils;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.Base64;

/**
 * spring中自带的文件  io 工具类
 */
public class FileCopyDemo {
    public static void main(String[] args) throws IOException {

        //输入方面的
        //文件内容为文本类型的
        var fileText = new File("C:\\Users\\17372\\Desktop\\test\\xiaohao.txt");
        var bytes = FileCopyUtils.copyToByteArray(fileText);
        var strinhFile = new String(bytes, "utf-8");
//        System.out.println(strinhFile);  //热爱生命，勇往直前！


        //文件是图片
        File fileImage = new File("C:\\Users\\17372\\Desktop\\suqian.jpg");
        byte[] byteImage = FileCopyUtils.copyToByteArray(fileImage);
        String base64 = Base64.getEncoder().encodeToString(byteImage);
//        System.out.println(base64);


        //将字符串输出到文件中
        FileCopyUtils.copy("好好活做有意义的事情", new OutputStreamWriter(new FileOutputStream("C:\\Users\\17372\\Desktop\\test\\xusanduo.txt")));

    }
}
